package com.ysd.lis.entity.eq;

import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ysd.lis.entity.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.sql.Timestamp;

/**
 * <p>
 * 设备管理-设备类型
 * </p>
 *
 * @author prs
 * @since 2024-08-26
 */
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("EQ_FAULT_REPAIR")
public class EqFaultRepair extends BaseEntity {

    private static final long serialVersionUID = 1L;


    /**
     * 报修单号
     */
    @TableField("FAULT_NO")
    private String faultNo;

    /**
     * 设备id
     */
    @TableField("EQUIPT_ID")
    private String equiptId;

    /**
     * 设备编码
     */
    @TableField("EQUIPT_CODE")
    private String equiptCode;

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone="GMT+8")
    @TableField(fill = FieldFill.UPDATE)
    private Timestamp faultDate;


    /**
     * 故障操作人
     */
    @TableField("FAULT_OPTOR")
    private String faultOptor;

    /**
     * 主修人
     */
    @TableField("FAULT_PERSON")
    private String faultPerson;
    /**
     * 维修人id
     */
    @TableField("PERSON_ID")
    private String personId;

    /**
     * 故障类型
     */
    @TableField("FAULT_TYPE")
    private String faultType;

    /**
     * 故障等级
     */
    @TableField("FAULT_GRADE")
    private String faultGrade;

    /**
     * 故障备注
     */
    @TableField("FAULT_REMARK")
    private String faultRemark;


    /**
     * 维修状态：维修状态：0待维修，5备件采购中，10停机待修，15维修中，20待验证，25已完成
     */
    @TableField("FAULT_STATUS")
    private String faultStatus;



    /**
     * 紧急程度
     */
    @TableField("URGENCY")
    private String urgency;

    /**
     * 序号
     */
    @TableField("SEQ")
    private Integer seq;




    @TableField(exist = false)
    private String equiptName;
    @TableField(exist = false)
    private String specification;
    @TableField(exist = false)
    private String faultTypeName;
    @TableField(exist = false)
    private String repairId;
    @TableField(exist = false)
    private String repairNo;

}
